home *** CD-ROM | disk | FTP | other *** search
/ SPACE 1 / SPACE - Library 1 - Volume 1.iso / utilitys / 159 / templmon.eng < prev    next >
Text File  |  1988-03-30  |  6KB  |  106 lines

  1.  
  2.                    Copyright (C) 1986, Thomas Tempelmann
  3.    Thomas Tempelmann, E.-L.-Kirchner Str. 25, D-2900 Oldenburg, West Germany
  4.  
  5. ------------------------------------------------------------------------------
  6. The versions 1.xx of TEMPLEMON may be considered Public Domain and can be
  7. freely copied under the following condition:
  8. TEMPLEMON.PRG must be in a folder named TEMPLEMON when a copy is made for
  9. others. The file READ.ME must be included in the folder TEMPLEMON.
  10. ------------------------------------------------------------------------------
  11.              TEMPLEMON command summary /Version 1.10/ 18.9.87
  12.  
  13. NOTE: All values are displayed/entered in hexadecimal.
  14.  
  15.  "!" is the monitor's prompt.
  16.  <f> stands for first address.
  17.  <e> stands for the first excluded address (roughly expressed - ending
  18.        address). <e> can optionally be replaced with X<n> (n = number of bytes)
  19.        and in some cases with Z<n> (n = number of lines to be displaed). The
  20.        ending address can be replaced with a "." (i.e. "M 1000.") when used
  21.        in the functions "M", "D" and "I" to achieve an open-ended listing.
  22.        The contents of a register may also be used in place of an address using
  23.        "R" as a prefix followed by the register (i.e. "D R PC.").
  24.  Decimal values can be entered with "&<value>".
  25.  The value of any register can be entered with "R<register>".
  26.  The plus- and minus-signs can be used to build expressions (i.e. "M RA0+2").
  27.  Any address can be prefixed with the offset-variable "O" (i.e. "M O24E.").
  28.        See the "O <offs>" command later in the overview for information on
  29.        setting the offset-variable.
  30.  All output to the screen can be stopped and restarted with the /SPACE/ key
  31.        or aborted with any other key.
  32.  Try out the F1 and F2 keys ! F1 displays the monitor, while F2 displays the
  33.        original screen (TEMPLEMON uses its own screen to protect the original).
  34.  
  35. M <f> <e>               Memory dump (values displayed are byte size).
  36. : <f> <b1> <b2>...      Store bytes <b..> starting at <f>.
  37. D <f> <e>               Disassemble an area of memory.
  38. O <offs>                Set the offset variable "O" to the value <offs>.
  39. C <f> <e> <d>           Copy bytes from <f>..<e>-1 to <d>..<d>+(<e>-<f>).
  40. V <f> <e> <d>           Verify bytes (see "C" function for range information).
  41. H <f> <e> <b1> <b2>...  Hunt (bytes). Use "?" as joker.
  42. H <f> <e> '<string>     Hunt (string). Use "?" as joker.
  43. F <f> <e> <b1> <b2>...  Fill memory with bytes. Use "?" as joker.
  44. F <f> <e> '<string>     Fill memory with a string. Use "?" as joker.
  45. I <f> <e>               ASCII dump.
  46. ' <f> /SPACE/ <string>  Store ASCII-characters (bytes) into memory
  47. B                       Display all breakpoints
  48. B<n> <a>                Set breakpoint number <n> to address <a>
  49. B-                      Clear all breakpoints
  50. G <f>                   Leave TEMPLEMON and continue execution at address <f>
  51.                         (NOTE: <f> is optional).
  52. GS <f>                  Call a subroutine at <f>, then return to TEMPLEMON.
  53. T+                      Trace-mode on.
  54. T-                      Trace-mode off.
  55.   NOTE: If Trace-mode is on a "G"-function will not execute directly, but
  56.   will wait for one of the following keys:
  57.     /SPACE/ for executing displayed instruction
  58.     /ESC/   to enter monitor commands (enter "G" to continue tracing).
  59.     /O/     to execute without display (stops only at breakpoints or when
  60.             SHIFT/ALT/HELP is pressed).
  61.     /R/     to return from a subroutine (execute without display until return)
  62.     /A/     similar to "O", but forces all instructions to be traced. All
  63.             Traps can be traced and breakpoints can even be checked in ROM.
  64.             (NOTE: Trace will be disabled while the interrupt-mask is set to
  65.             6 or 7, or the system-variable $43E (flock) is non-zero.)
  66.     /F/     similar to "O", but the program will run with full speed (no
  67.             tracing).
  68.     /D/     disassembles next instructions.
  69.     /B/     sets breakpoint at next or displayed line. You can use this command
  70.             whenever you want to skip over a subroutine call or a loop:
  71.             If the next line looks like "JSR <address>", simply press "B" then
  72.             "F" (or "O") and the subroutine will be called without having to
  73.             trace it step by step. If you want to skip over a loop, press "D"
  74.             several times until you have displayed a line behind the loop. Then
  75.             press "B" and "F" (or "O") and you will get behind the loop.
  76.  
  77. R <reg1> <reg2>...      Show selected registers (D0-A7,SR or F,PC,SSP,USP).
  78. R <reg> = <l>           Store longword <l> into register <reg>.
  79. R F<SR-flag> = <v>      Sets flag <SR-Flag> to value <v> (i.e. "R FC=0" to
  80.                         clear the carry-flag).
  81. R: <reg1> <reg2>...     Set register-default-display (i.e. for Trace).
  82. R                       Show all registers.
  83. RS                      Saves all registers
  84. RR                      Restores all saved registers.
  85. P                       Clear screen (output a form feed).
  86.  
  87. S <filename>,<f> <e>    Saves memory to a file named <filename>
  88. L <filename>        Load memory from the file into a Malloc'd buffer
  89. L <filename>,<f> <e>    Load memory from the file
  90. L <filename>,@<off>,<f> <e> As above but start from offset <off> in file
  91. P <filename>            Open a protocol file. All outputs will be send to the
  92.                         file (i.e. "P PRN:" sends output to printer).
  93. PC                      Closes an opened protocol file.
  94. Q                       Quit ( GEMDOS(0) ).
  95.  
  96. I hope that you will find TEMPLEMON useful and that your bug-swatting problems
  97.     are eased by my monitor. If you would like a more detailed description
  98.     of the TEMPLEMON debugger/monitor with additional hints on bug-tracing
  99.     please send a donation of 15 U.S. dollars to the address below.
  100.  
  101.                         THANK YOU AND GOOD HUNTING !
  102.  
  103. Thomas Tempelmann, E.-L.-Kirchner Str. 25, D-2900 Oldenburg, West Germany
  104.  
  105.  
  106.